package com.bestcem.xm.txtanls.dao;

import com.bestcem.xm.txtanls.entity.pojo.IndustryKeywordDO;

import java.util.Collection;
import java.util.List;
import java.util.Set;

/**
 * mongo TXTANLS_INDUSTRYTOKEYWORD 相关查询
 *
 * @author XiaoYunSong <ys.xiao@idiaoyan.com>
 * @version v1.0
 * @date 2021/5/10-15:21
 */
public interface IndustryToKeywordDao {

    /**
     * 根据组织id和行业id查询行业关键词
     *
     * @param orgId      组织id
     * @param industryId 行业id
     * @return 行业关键词
     * @author qiongyu.cui
     * @date 2021/09/27 13:09
     */
    List<IndustryKeywordDO> findOrgIndustryKeyword(String orgId, String industryId);

    /**
     * 根据组织id和行业id查询行业关键词
     * @param orgId 组织id
     * @param industryId 行业id
     * @return List<String>
     * @author jy.zhao
     * @date 2021/10/14 18:32
     **/
    Set<String> listIndustryKeyword(String orgId, String industryId);

    /**
     * 批量存储组织的行业关键字
     *
     * @param orgId      组织id
     * @param industryId 行业id
     * @param keywords   行业关键词列表
     * @return 行业关键词列表
     */
    List<IndustryKeywordDO> insertOrgIndustryKeyword(String orgId, String industryId, Collection<String> keywords);

    void insertEntity(IndustryKeywordDO industryKeyword);
}
